package UIComponents
{
	import flash.display.DisplayObject;

	public interface IGD_ShopItem
	{
		/**
		 * 购买 
		 * 
		 */		
		function sendBuyCommand(pil:int=1):void
		
		
		/*getter & setter*/
		/**
		 * 商品流水号 
		 * @return 
		 */
		 function get shopItemType():Number;
		 
		 /**
		  * 商店物品图片，单独的 PNG图片 
		  * @return 
		  */		 
		 function get shopItemImg():String;
		
		
		/**
		 * 商店物品ID 
		 * @return 
		 */		
		 function get shopItemId():Number;
		
		
		/**
		 *  物品总价格 
		 * @return 
		 */		
		 function get price():Number;
		
		 /**
		  *  是否有足够的钱购买物品   (0 表示欧币 1 表示金币 2表示中间物品)
		  * @return 
		  * 
		  */
		 function get isReachMoney():Boolean;
		
		
		/**
		 * 货币类型 0 表示欧币 1 表示金币 2表示物品
		 * @return 
		 */		
		 function get moneyType():Number;
		
		
		/**
		 * 每批次数量
		 * @return 
		 */		
		 function get perNum():Number;
		
		/**
		 * 权限要求
		 * @return 
		 */		
		 function get needPower():Number;
		
		
		/**
		 * 需求等级
		 * @return 
		 */		
		 function get needLever():Number;
		
		 /**
		  * 用户是否达到购买此物品的等级 
		  * @return 
		  * 
		  */		
		 function get isReachLv():Boolean;
		
		
		/**
		 * 开始时间
		 * @return 
		 */		
		 function get startTime():Number;
		
		
		
		/**
		 * 商品下架时间  以秒为单位
		 * @return 
		 */		
		 function get endTime():Number;
		
		
		/**
		 * 物品类型 
		 * @return 
		 * 
		 */		
		 function get secondType():Number;
		
		
		/**
		 * 物品图片
		 * @return 
		 */	
		 function get shopItemPic():DisplayObject;
		
		
		/**
		 * 物品名字
		 * @return 
		 */	
		 function get itemName():String;
		
		/**
		 * 物品描述
		 * @return 
		 */	
		 function get itemDes():String;

		
		/**
		 *  是否上架 0下架 1上架 2热卖 3新品  此状态会动态改变
		 * @return 
		 * 
		 */		
		 function get shopItemState():Number;
		 
		 /**
		  * 各种GD对象 
		  * @return 
		  */
		 function get istore():IStore
		
		
	}
}